<%-- 
    Document   : crearCurso
    Created on : 13/01/2009, 12:08:41 AM
    Author     : gabriel
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<%@ page import="java.util.*" %>
<%@ page import="connect.HandlerDB" %>


<!--form action="crearCurso.jsp" method="GET">
  <table>
      <tr><td>Nombre Curso</td>  <td><input type="text" name="nuevo_nombre_curso" value="nuevo_nombre_curso" readonly="readonly" /></td></tr>
      <tr><td>Id profesor</td>  <td><input type="text" name="nuevo_id_profesor" value="" /></td></tr>
      <tr><td>Precio</td>  <td><input type="text" name="nuevo_precio_curso" value="0" /></td></tr>
      <tr><td>Maximo de alumnos</td>  <td><input type="text" name="nuevo_alumnos_curso" value="5" /></td></tr>
      <tr><td>Id horario</td>  <td><input type="text" name="nuevo_id_horario" value="5"  readonly="readonly" /></td></tr>
  </table>
  Descripcion:<br>
  <textarea name="n_descripcion_curso" rows="3" cols="90"></textarea> <br>
  <input type="submit" value="Crear nuevo curso" />
</form-->
<%
    HandlerDB handler=new HandlerDB();
    handler.openConnection();

    String n_nombre_curso=request.getParameter("nuevo_nombre_curso");
    String n_id_profesor=request.getParameter("nuevo_id_profesor");
    String n_precio=request.getParameter("nuevo_precio_curso");
    String n_max_alumnos=request.getParameter("nuevo_alumnos_curso");
    String n_id_horario=request.getParameter("nuevo_id_horario");
    String n_descripcion_curso=request.getParameter("n_descripcion_curso");
    String n_duracion_curso=request.getParameter("n_duracion_curso");

/*    Calendar now = Calendar.getInstance();
    String n_fec_hoy=now.get(Calendar.YEAR)+"-"+now.get(Calendar.MONTH)+1+"-"+now.get(Calendar.DATE);*/


    String error;
    if (n_id_profesor == null || n_id_profesor.length() ==0){
        error="ID de profesor no valido";
        session.setAttribute("error", error);
        response.sendRedirect("error.jsp");
    }

    if ( n_precio== null || n_precio.length() ==0 || Integer.parseInt(n_precio) < 0){
        error="precio no valido";
        session.setAttribute("error", error);
        response.sendRedirect("error.jsp");
    }

    if ( n_max_alumnos== null || n_max_alumnos.length() ==0 || Integer.parseInt(n_max_alumnos) < 0){
        error="Maximo de alumnos no valido";
        session.setAttribute("error", error);
        response.sendRedirect("error.jsp");
    }

    if ( n_id_horario== null || n_id_horario.length() ==0){
        error="ID horario no valido";
        session.setAttribute("error", error);
        response.sendRedirect("error.jsp");
    }

    if (n_descripcion_curso == null || n_descripcion_curso.length() == 0)
        n_descripcion_curso = "";
    
    String sql;

    sql="select max(curso_id) from Curso";
    Vector vec=handler.query(sql);
    String str_id_curso;
    if (((Vector)vec.get(0)) == null ||((Vector)vec.get(0)).get(0) == null)
        str_id_curso="199";
    else
        str_id_curso=(String)(((Vector)vec.get(0)).get(0));
    Integer id_curso;
    id_curso=Integer.parseInt(str_id_curso);
    id_curso++;

    sql="insert into Curso (curso_id,curso_nombre,curso_descripcion,curso_precio,curso_maxAlumnos,hora_id,curso_duracion,curso_rating)";
    sql=sql+"values ("+id_curso+",'"+n_nombre_curso+"','"+n_descripcion_curso +"',";
    sql=sql+n_precio+","+n_max_alumnos+","+n_id_horario+","+n_duracion_curso+",5)";

    handler.insert(sql);

    
    
    //crea dependencia del curso_usuario como profesor!!
    sql="insert into Curso_Usuario (curso_id,user_id,tipo_user) values (";
    sql=sql+id_curso+","+n_id_profesor+",'P')";
    handler.insert(sql);

    //ingresa el nuevo horario del curso
    sql="select count(*) from Horario";
    vec=handler.query(sql);
    Integer id_horario;
    if(vec == null){
        id_horario=0;
    }
    else{
        sql="select max(hora_id) from Horario";
        vec=handler.query(sql);
        String str_id_horario;
        if (((Vector)vec.get(0)) == null ||((Vector)vec.get(0)).get(0) == null)
            str_id_horario="0";
        else
            str_id_horario=(String)(((Vector)vec.get(0)).get(0));
        id_horario=Integer.parseInt(str_id_horario);
        id_horario++;
    }
    
    
    
    String n_hora_online="10";
    sql="insert into Horario (hora_id,curso_id,hora_inicio) values ("+id_curso+","+n_hora_online+")";
    handler.insert(sql);

    //insertando la publicidad
    sql="insert into Publicidad (publi_id,publi_texto,publi_titulo,id_curso) values ";
    sql=sql+"("+id_horario+",'"+n_descripcion_curso+"','"+n_nombre_curso+"',"+id_curso+")";
    handler.insert(sql);

    response.sendRedirect("portalUser.jsp");
%>